package com.chen.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.chen.base.BaseEntity;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;

import java.math.BigDecimal;

/**
 * <p>
 * 商品主表
 * </p>
 *
 * @author 陈永鹏
 * @since 2019-03-26
 */
@Data
@EqualsAndHashCode(callSuper = true)
@Accessors(chain = true)
@TableName("zs_goods")
public class Goods extends BaseEntity {

    private static final long serialVersionUID = 1L;

    /**
     * 商品主键
     */
    @TableId(value = "goods_id", type = IdType.AUTO)
    private Integer goods_id;

    /**
     * 商品类型ID
     */
    private Integer gt_id;

    /**
     * 绑定的景点ID 即是资源ID
     */
    private Integer r_id;

    /**
     * 商品名称
     */
    private String goods_title;

    /**
     * 商品介绍
     */
    private String goods_info;

    /**
     * 推荐 理由
     */
    private String recommend_reason;

    /**
     * 商品列表小图
     */
    private String goods_img;

    /**
     * 商品底层大图
     */
    private String goods_big_img;

    /**
     * 当前售价 单位：分
     */
    private Integer price;

    /**
     * 原始价格 单位分
     */
    private Integer ori_price;

    /**
     * 优惠金额 单位：分
     */
    private Integer discount_amount;

    /**
     * 是否可退款 1表示是 0表示否
     */
    private Boolean is_refund;

    /**
     * 退款是否需要审核 1 表示是 0表示不是
     */
    private Boolean is_refund_check;

    /**
     * 退全款订单失效时间前 几  小时
     */
    private String all_refund_hour;

    /**
     * 退全款订单失效时间前 几  分钟
     */
    private String all_refund_minute;

    /**
     * 不可退款订单失效时间前 几  小时
     */
    private String no_all_refund_hour;

    /**
     * 不可退款 订单失效前多久 分钟
     */
    private String no_all_refund_minute;

    /**
     * 0 成人票 1半价优惠票
     */
    private Boolean ticket_category;

    /**
     * 商品状态 1在售 2下架 3删除
     */
    private Integer status;

    /**
     * 创建时间
     */
    private Integer create_time;

    /**
     * 修改时间
     */
    private Integer update_time;

    /**
     * 展示标签 改为字符串 自定义标签 1 不展示 2 热门 3推荐
     */
    private String show_label;

    /**
     * 是否展示到热门Tab 0 标识否 1 标识是
     */
    private Boolean hot_tab;

    /**
     * 商品展示的标签，99为热门，其余标签同商品分类
     */
    private Integer show_tab;

    /**
     * 是否预约，1是 0 否，当商品为预约的状态价格为0 
     */
    private Boolean is_appointment;

    /**
     * 购票限制 0一个ID只能购一张票 1一个ID可购多张票
     */
    private Boolean ticket_limit;

    /**
     * 辅助信息 记录开门时间 - 关门时间
     */
    private String assist_msg;

    /**
     * 开始时间 辅助信息 用（弃用）
     */
    private String assist_start_time;

    /**
     * 辅助信息 结束时间用（弃用）
     */
    private String assist_end_time;

    /**
     * 今日票截止时间
     */
    private String buy_cut_time;

    /**
     * 排序 供商品置顶使用
     */
    private Integer sort;

    /**
     * 票务失效天
     */
    private BigDecimal invalid_time;


}
